package liczby_0;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class liczbaTest extends TestCase {
	private liczba x = null;

	public liczbaTest(String name) {
		super(name);
	};

	public void setUp() throws LiczbaException {
		x = new liczba(15);
	};

	public static Test suite() {
		TestSuite suite = new TestSuite();
		suite.addTest(new liczbaTest("testDwojkowy1"));
		suite.addTest(new liczbaTest("testTrojkowy"));
		suite.addTest(new liczbaTest("testHeksadecymalny"));
		suite.addTest(new liczbaTest("testPrzelicException"));
		suite.addTest(new liczbaTest("testDodatni"));
		// added by Papq
		suite.addTest(new liczbaTest("testShouldThrowFail"));
		return suite;
	};

	public void testPrzelicException() {
		try {
			String tekst = x.przelicz(18);
			fail("Oczekiwano PrzeliczException");
		} catch (PrzeliczException e) {
		}
	};

	public void testDwojkowy1() throws PrzeliczException {
		System.out.println(x.przelicz(2));
		assertEquals("1111", x.przelicz(2));
	};

	public void testTrojkowy() throws PrzeliczException {

		System.out.println(x.przelicz(3));
		assertNotNull(x.przelicz(3));
	};

	public void testHeksadecymalny() throws PrzeliczException {

		System.out.println(x.przelicz(16));
		assertEquals("F", x.przelicz(16));
	};

	public void testDodatni() throws PrzeliczException {
		System.out.println(x.przelicz(10));
		assertTrue(Integer.parseInt(x.przelicz(10)) == 15);
	};

	// test added by Papq
	public void testShouldThrowFail() throws PrzeliczException {
		System.out.println(x.przelicz(10));
		assertFalse(Integer.parseInt(x.przelicz(10)) == 11);
	};

	public void tearDown() {
		x = null;
	};

}
